home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.tree;
-
- import java.util.Enumeration;
- import java.util.Stack;
- import java.util.Vector;
-
- final class DefaultMutableTreeNode$PreorderEnumeration implements Enumeration {
- // $FF: synthetic field
- private final DefaultMutableTreeNode this$0;
- protected Stack stack;
-
- public DefaultMutableTreeNode$PreorderEnumeration(DefaultMutableTreeNode var1, TreeNode var2) {
- this.this$0 = var1;
- Vector var3 = new Vector(1);
- var3.addElement(var2);
- this.stack = new Stack();
- this.stack.push(var3.elements());
- }
-
- public boolean hasMoreElements() {
- return !this.stack.empty() && ((Enumeration)this.stack.peek()).hasMoreElements();
- }
-
- public Object nextElement() {
- Enumeration var1 = (Enumeration)this.stack.peek();
- TreeNode var2 = (TreeNode)var1.nextElement();
- Enumeration var3 = var2.children();
- if (!var1.hasMoreElements()) {
- this.stack.pop();
- }
-
- if (var3.hasMoreElements()) {
- this.stack.push(var3);
- }
-
- return var2;
- }
- }
-